// https://leetcode.cn/problems/detect-capital/description/?envType=daily-question&envId=2024-06-23
bool fun(char c){
    if(c >= 'A' && c <= 'Z'){
        return true;
    }else{
        return false;
    }
}
class Solution {
public:
    bool detectCapitalUse(string word) {
        string tmp;
        word .push_back(' ');
        for(auto c :word){
            if(c == ' '){
                if(!fun(tmp[0])){
                    // 第一个是小写
                    for(auto e : tmp){
                        if(fun(e))
                        {
                            return false;
                        }
                    }
                }
                else{
                    // 第一个是大写
                    for(int i = 2; i < tmp.size();i++){
                        if(fun(tmp[i]) != fun(tmp[1]))
                        return false;
                    }
                }
            }else{
                tmp.push_back(c);
            }
        }
        return true;
    }
};